Migrating from Component State to Hooks for a Fetch Request
React-Hooks的用法, 包装Hooks,然后返回一组接口, 这是React-Hooks提倡的用法
原始代码
1 | import React from 'react'; |
React-Hooks包装的代码
1 | const useSwapiPeople = () => { |
核心部分
组件需要三个state,1️⃣是从API返回的数据,2️⃣是远程异步操作的提示状态,3️⃣是分页状态.
作者这里的代码进行了重构, 返回了数据和加载提示, 分页标识外部不可见,只暴露了函数.
1 | const useSwapiPeople = () => { |